package com.tongan.generate.tinyextend;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
import lombok.Data;

/**
 * Created by kenti on 28/05/2017.
 */
@Data
@XStreamAlias("template-define")
public class TemplateDefine {
    /**
     * 模板文件路径
     */
    @XStreamAsAttribute
    @XStreamAlias("template-path")
    private String templatePath;
    /**
     * 利用模板文件生成文件时，生成文件的名称模板
     */
    @XStreamAsAttribute
    @XStreamAlias("file-name-template")
    private String fileNameTemplate;

    /**
     * 是否需要输出
     */
    @XStreamAsAttribute
    @XStreamAlias("output")
    Boolean output;

    /**
     * 用来标识该模版ID
     */
    @XStreamAsAttribute
    @XStreamAlias("id")
    String id;

    /**
     * 是否根据当前字段循环输出
     */
    @XStreamAsAttribute
    @XStreamAlias("iterateoutput")
    Boolean iterateOutput;

    @XStreamAsAttribute
    @XStreamAlias("items")
    String items;

    @XStreamAsAttribute
    @XStreamAlias("var")
    String var;
    /**
     * 输出表达式
     *
     */
    @XStreamAsAttribute
    @XStreamAlias("outputableExpression")
    String outputableExpression;

    public Boolean getOutput() {
        output=output==null?Boolean.TRUE:output;
        return output;
    }


    public Boolean getIterateOutput() {
        iterateOutput=iterateOutput==null?Boolean.FALSE:iterateOutput;
        return iterateOutput;
    }

}
